package negocio;

import java.util.ArrayList;
import java.util.Collection;

import dao.CategoriaDAO;
import dao.PersonaDAO;
import excepcion.DAOExcepcion;
import modelo.Categoria;
import modelo.Persona;

public class GestionCategoria {

	public Collection<Categoria> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		CategoriaDAO dao = new CategoriaDAO();
		return dao.listar();
	}

/*	public Categoria insertar(String nombre, String descripcion)
			throws DAOExcepcion {
		CategoriaDAO dao = new CategoriaDAO();

		Categoria vo = new Categoria();
		vo.setNombre(nombre);
		vo.setDescripcion(descripcion);

		return dao.insertar(vo);
	}
*/	
	public String insertar(Categoria categoria) throws DAOExcepcion{
		String mensaje = "";
		CategoriaDAO dao = new CategoriaDAO();
		mensaje = dao.insertar(categoria);
	//	System.err.println("gestion persona, que lleva mensaje");
		System.err.println(mensaje);
		return mensaje;
	}

	public Categoria obtener(int idCategoria) throws DAOExcepcion {
		CategoriaDAO dao = new CategoriaDAO();
		return dao.obtener(idCategoria);
	}

	public void eliminar(int idCategoria) throws DAOExcepcion {
		CategoriaDAO dao = new CategoriaDAO();
		dao.eliminar(idCategoria);
	}

	public Categoria actualizar(int idCategoria, String nombre,
			String descripcion) throws DAOExcepcion {
		CategoriaDAO dao = new CategoriaDAO();

		Categoria vo = new Categoria();
		vo.setIdcategoria(idCategoria);
		vo.setNombre(nombre);
		vo.setDescripcion(descripcion);

		return dao.actualizar(vo);
	}

	public ArrayList<Categoria> listar() throws DAOExcepcion {
		CategoriaDAO dao = new CategoriaDAO();
		return dao.listar();
	}

	public ArrayList<Categoria> ListarCategorias_gestion() throws DAOExcepcion {
		CategoriaDAO dao = new CategoriaDAO();
		ArrayList<Categoria> Categoria = dao.ListarCategorias_dao();
		return Categoria;
	}
	
}
